/**
 * @Description SequenceDaoImpl.java
 * @author xu_cc [18724000100@163.com]
 * @date 创建时间：2017年11月3日 上午9:04:23
 */
package com.solution.admin.home.dao.impl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Repository;

import com.solution.admin.home.dao.SequenceDao;

/**
 * 序列服务
 * 
 * @author xu_cc
 * @date 创建时间：2017年11月3日 上午9:04:55
 */
@Repository
public class SequenceDaoImpl implements SequenceDao {

    @Autowired
    private RedisTemplate redisTemplate;

    /**
     * 序列号
     * 
     * @param sequenceName
     * @return
     * @author xu_cc
     * @throws Exception
     *             exception
     * @Date 创建时间：2017年11月3日 上午9:20:26
     */
    @SuppressWarnings("unchecked")
    @Override
    public Long getSequenceNumber(String sequenceName) {
        org.springframework.data.redis.core.ValueOperations<String, String> valueOper = redisTemplate.opsForValue();
        return valueOper.increment(sequenceName, 1l);
    }

}
